﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Chilis.Marketing.Common;

namespace Chilis.Marketing.Business.Entity
{
    public class BEActividad
    {
        #region ATRIBUTOS

        private int _idActividad;
        private string _nombre;
        private string _descripcion;
        private DateTime? _fechaEstimadaInicio;
        private DateTime? _fechaEstimadaFin;
        private double _costo;
        private Constantes.ESTADO_ACTIVIDAD _estadoActividad;
        private DateTime? _fechaRealInicio;
        private DateTime? _fechaRealFin;
        private List<BERecurso> _lRecurso;

        private Constantes.ESTADO _estado;
        private string _usuario;
        private char _order_by;
        private char _de_forma;

        #endregion

        #region CONSTRUCTOR

        public BEActividad()
        {
            _idActividad = Common.Constantes.idValorNulo;
            _nombre = string.Empty;
            _descripcion = string.Empty;
            _fechaEstimadaInicio = null;
            _fechaEstimadaFin = null;
            _costo = Common.Constantes.idValorNulo;
            _estadoActividad = Constantes.ESTADO_ACTIVIDAD.NINGUNO;
            _fechaRealInicio = null;
            _fechaRealFin = null;
            _lRecurso = null;
            _estado = Constantes.ESTADO.ACTIVO;
            _usuario = string.Empty;
            _order_by = (char)Common.Constantes.idValorActivo;
            _de_forma = (char)Common.Constantes.idValorActivo;
        }
        public BEActividad(int idActividad,
                           string nombre,
                           string descripcion,
                           DateTime? fechaEstimadaInicio,
                           DateTime? fechaEstimadaFin,
                           double costo,
                           Constantes.ESTADO_ACTIVIDAD estadoActividad,
                           DateTime? fechaRealInicio,
                           DateTime? fechaRealFin,
                           List<BERecurso> lRecurso,
                           Constantes.ESTADO estado,
                           string usuario)
        {
            _idActividad = idActividad;
            _nombre = nombre;
            _descripcion = descripcion;
            _fechaEstimadaInicio = fechaEstimadaInicio;
            _fechaEstimadaFin = fechaEstimadaFin;
            _costo = costo;
            _estadoActividad = estadoActividad;
            _fechaRealInicio = fechaRealInicio;
            _fechaRealFin = fechaRealFin;
            _lRecurso = lRecurso;
            _estado = estado;
            _usuario = usuario;
            _order_by = (char)Common.Constantes.idValorActivo;
            _de_forma = (char)Common.Constantes.idValorActivo;
        }

        #endregion

        #region PROPIEDADES

        public int IdActividad
        {
            get { return _idActividad; }
            set { _idActividad = value; }
        }
        public string Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }
        public string Descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }
        public DateTime? FechaEstimadaInicio
        {
            get { return _fechaEstimadaInicio; }
            set { _fechaEstimadaInicio = value; }
        }
        public DateTime? FechaEstimadaFin
        {
            get { return _fechaEstimadaFin; }
            set { _fechaEstimadaFin = value; }
        }
        public double Costo
        {
            get { return _costo; }
            set { _costo = value; }
        }
        public Constantes.ESTADO_ACTIVIDAD EstadoActividad
        {
            get { return _estadoActividad; }
            set { _estadoActividad = value; }
        }
        public DateTime? FechaRealInicio
        {
            get { return _fechaRealInicio; }
            set { _fechaRealInicio = value; }
        }
        public DateTime? FechaRealFin
        {
            get { return _fechaRealFin; }
            set { _fechaRealFin = value; }
        }
        public List<BERecurso> LRecurso
        {
            get { return _lRecurso; }
            set { _lRecurso = value; }
        }
        public Constantes.ESTADO Estado
        {
            get { return _estado; }
            set { _estado = value; }
        }
        public string Usuario
        {
            get { return _usuario; }
            set { _usuario = value; }
        }
        public char Order_by
        {
            get { return _order_by; }
            set { _order_by = value; }
        }
        public char De_forma
        {
            get { return _de_forma; }
            set { _de_forma = value; }
        }

        #endregion

        #region METODOS
        #endregion
    }
}
